Adaptive interface storage device

ABSTRACT

An adaptive interface storage device. In some embodiments, the adaptive interface storage device includes: a rear storage interface connector; an adaptable circuit connected to the rear storage interface connector; a first multiplexer, connected to the adaptable circuit; and a front storage interface connector, connected to the first multiplexer. The adaptive interface storage device may be configured to operate in a first state or in a second state. The adaptive interface storage device may be configured: in the first state, to present a device side storage interface according to a first storage protocol at the front storage interface connector, and in the second state, to present a device side storage interface according to a second storage protocol, different from the first storage protocol, at the front storage interface connector.

CROSS-REFERENCE TO RELATED APPLICATION(S)

The present application claims priority to and the benefit of U.S.Provisional Application No. 62/641,246, filed Mar. 9, 2018, entitled“METHOD FOR AUTOMATICALLY CONFIGURING THE PCIE INTERFACE OPTIMIZING FORNVME OR NVME OVER FABRIC PROTOCOL”, the entire content of which isincorporated herein by reference.

FIELD

One or more aspects of embodiments according to the present disclosurerelate to persistent storage, and more particularly to a storage devicehaving a configurable storage interface.

BACKGROUND

Persistent storage devices may be used in various applications and maybe operated with various interfaces. In some applications, it may beinconvenient to maintain an inventory of storage devices supportingdifferent storage interfaces, in a system in which multiple differentinterfaces are used.

Thus, there is a need for a storage device capable of operating withdifferent storage interfaces.

SUMMARY

According to an embodiment of the present disclosure there is providedan adaptive interface storage device including: a rear storage interfaceconnector; an adaptable circuit connected to the rear storage interfaceconnector; a first routing circuit, connected to the adaptable circuit;and a front storage interface connector, connected to the firstmultiplexer; the adaptive interface storage device being configured tooperate in a first state or in a second state, the adaptive interfacestorage device being configured: in the first state, to present a deviceside storage interface according to a first storage protocol at thefront storage interface connector, and in the second state, to present adevice side storage interface according to a second storage protocol,different from the first storage protocol, at the front storageinterface connector.

In one embodiment, the adaptive interface storage device includes afirst PCIe endpoint and a second PCIe endpoint, and the first routingcircuit is a first multiplexer including: a first multiplexer channelhaving a first multiplexer channel common port connected to the frontstorage interface connector and a second multiplexer channel having: asecond multiplexer channel common port connected to the front storageinterface connector, a second multiplexer channel first selectable portconnected to the first PCIe endpoint, and a second multiplexer channelsecond selectable port connected to the second PCIe endpoint.

In one embodiment, the first multiplexer channel has a first multiplexerchannel first selectable port connected to the first PCIe endpoint.

In one embodiment, the first multiplexer channel has a first multiplexerchannel second selectable port, the first multiplexer channel secondselectable port being not connected, in the first state, the firstmultiplexer channel first selectable port is selected, and in the secondstate, the first multiplexer channel first selectable port is selected.

In one embodiment, the first storage protocol is NMVe.

In one embodiment, the adaptable circuit is connected to a firstplurality of conductors of the front storage interface connector, andthe adaptable circuit is configured, in the second state, to present anEthernet interface at the first plurality of conductors.

In one embodiment, the second storage protocol is NVMe over Fabrics,over the Ethernet interface.

In one embodiment, in the first state, the second multiplexer channelfirst selectable port is selected.

In one embodiment, in the second state, the second multiplexer channelsecond selectable port is selected.

In one embodiment, the adaptive interface storage device is furtherconfigured, in the second state, to present a PCIe control planeinterface at the front storage interface connector.

In one embodiment, the first PCIe endpoint is a four-lane PCIe endpoint,the second PCIe endpoint is a four-lane PCIe endpoint, and the secondmultiplexer channel common port has two input lanes and two outputlanes.

In one embodiment, the adaptable circuit is a programmable adaptablecircuit, having a configuration port, and being configured, at systemstartup, to load a bitfile through the configuration port.

In one embodiment, the first routing circuit is a first multiplexer, andthe adaptive interface storage device further includes: a first bitfilememory; a second bitfile memory; and a second multiplexer, the secondmultiplexer having: a second multiplexer common port connected to theconfiguration port; a second multiplexer first selectable port connectedto the first bitfile memory; and a second multiplexer second selectableport connected to the second bitfile memory.

In one embodiment, in the first state, the second multiplexer firstselectable port is selected, and in the second state, the secondmultiplexer second selectable port is selected.

In one embodiment, the front storage interface connector is a U.2connector.

In one embodiment, the adaptive interface storage device includes astate control input configured to receive a signal for selecting betweenthe first state and the second state.

In one embodiment, the front storage interface connector is a U.2connector having an E6 pin, and the state control input is the E6 pin.

According to an embodiment of the present disclosure there is providedan adaptive interface storage device, including: a front storageinterface connector; and persistent storage, the adaptive interfacestorage device being configured to operate in a first state or in asecond state, the adaptive interface storage device being configured: inthe first state, to present a device side NVMe storage interface at thefront storage interface connector, and in the second state, to present adevice side NVMe over Fabrics storage interface at the front storageinterface connector.

According to an embodiment of the present disclosure there is provided astorage system, including: a chassis; and an adaptive interface storagedevice, the adaptive interface storage device including: a rear storageinterface connector; an adaptable circuit connected to the rear storageinterface connector; and a first routing circuit, connected to theadaptable circuit, a front storage interface connector, connected to thefirst routing circuit and to the the adaptive interface storage devicebeing configured to operate in a first state or in a second state theadaptive interface storage device being configured: in the first state,to present a device side storage interface according to a first storageprotocol at the front storage interface connector, and in the secondstate, to present a device side storage interface according to a secondstorage protocol, different from the first storage protocol, at thefront storage interface connector.

In one embodiment, the adaptive interface storage device furtherincludes a state control input configured to receive a signal forselecting between the first state, and the second state, and the chassisis hard-wired to supply to the state control input a signal selectingthe first state.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features and advantages of the present disclosure willbe appreciated and understood with reference to the specification,claims, and appended drawings wherein:

FIG. 1 is a block diagram of an adaptive interface storage device,according to an embodiment of the present disclosure;

FIG. 2A is a block diagram of an adaptive interface storage device,according to an embodiment of the present disclosure;

FIG. 2B is a block diagram of an adaptive interface storage device,according to an embodiment of the present disclosure;

FIG. 3A is a block diagram of a chassis with an adaptive interfacestorage device, according to an embodiment of the present disclosure;

FIG. 3B is a block diagram of a chassis with an adaptive interfacestorage device, according to an embodiment of the present disclosure;and

FIG. 4 is a block diagram of an adaptive interface storage device,according to an embodiment of the present disclosure.

DETAILED DESCRIPTION

The detailed description set forth below in connection with the appendeddrawings is intended as a description of exemplary embodiments of anadaptive interface storage device provided in accordance with thepresent disclosure and is not intended to represent the only forms inwhich the present disclosure may be constructed or utilized. Thedescription sets forth the features of the present disclosure inconnection with the illustrated embodiments. It is to be understood,however, that the same or equivalent functions and structures may beaccomplished by different embodiments that are also intended to beencompassed within the scope of the disclosure. As denoted elsewhereherein, like element numbers are intended to indicate like elements orfeatures.

Referring to FIG. 1, in some embodiments an adaptive interface storagedevice includes a rear storage interface connector 105, an adaptablecircuit 110, a front storage interface connector 115, and a frontmultiplexer 120 connected between the front storage interface connector115 and the adaptable circuit 110. These elements may act as an adaptermodule that may be connected, through the rear storage interfaceconnector 105, to a fixed interface storage device (such as anonvolatile memory express (NVMe) solid state drive (SSD)) 107, andbehave, to a host chassis, as a storage device capable of supportingmore than one storage interface. The front multiplexer may be an exampleof a routing or switching circuit, which in general may be any suitablecircuit for routing signals to one of several available paths. If morethan two paths are available, then a routing element such as a PCIeswitch may be used. Routing may be, in one example, between only twoelements.

In some embodiments, the adaptive interface storage device may conformto (i) a 3.5 inch hard drive form-factor (or “large form factor” (LFF))standard, or (ii) a 2.5 inch hard drive form-factor (or small formfactor (SFF)) standard, or (iii) a standard PCIe card form factor, e.g.,a full-height, full length (FH-FL) card outline, or a full-height, halflength (FH-HL) outline.

As used herein, a “storage interface” is an interface between (i) astorage device (e.g., a persistent storage device such as a hard driveor a solid state drive), and (ii) a host, such as a motherboard orprocesser connected to the storage device. In some embodiments the hostis a chassis which provides power and mechanical support (e.g., mountingand cooling) to the storage device, and which is connected to thestorage device and provides connections between another host (e.g., aserver) and the storage device. In a connection, at a storage interface,between a persistent storage device and a host, the host may present a“host side storage interface” e.g., a host side NVMe storage interface,to the storage device (e.g., the host may send commands (e.g., read orwrite command), through an NVMe interface, to the storage device) andthe storage device may present a “device side storage interface” e.g., adevice side NVMe storage interface, to the host. As another example, thestorage interface may be NVMe over Fabrics.

The adaptable circuit 110 may be a programmable logic circuit such as afield programmable gate array (FPGA). The embodiment of FIG. 1 mayfurther include one or more sets of conductors, forming one or moreconnections (which may be referred to as “Ethernet connections”) 125between the adaptable circuit 110 and the front storage interfaceconnector 115, and the adaptable circuit 110 may, in some modes ofoperation (or “states”), be configured to present one or more Ethernetinterfaces (e.g., two Ethernet interfaces, as shown) at the Ethernetconnections 125. The front storage interface connector 115 may be a U.2connector, and the SAS port0 and SAS port1 pins of the U.2 connector maybe used for the Ethernet connections.

The adaptive interface storage device of FIG. 1 may be configured tooperate in one of two states, a first state and a second state; in thefirst state, the adaptive interface storage device may be configured topresent a device side storage interface according to a first storageprotocol (e.g., NVMe) at the front storage interface connector, and inthe second state, the adaptive interface storage device may beconfigured to present a device side storage interface according to asecond storage protocol, (e.g., NVMe over Fabrics), at the front storageinterface connector 115.

The front multiplexer 120 may be configured differently in the firststate and in the second state, to support the two different device sidestorage interfaces. The front multiplexer 120 may include a firstmultiplexer channel 121 and a second multiplexer channel 122 as shown inFIG. 1. Each of the first multiplexer channel 121 and the secondmultiplexer channel 122 may be controlled as discussed in further detailbelow. In some embodiments, the front multiplexer 120 is implemented asa single integrated circuit, e.g., a quad 1:2-2:1 multiplexer, linearredriver with signal conditioning, such as a model SN65LVCP114integrated circuit available from Texas Instruments.

As used herein, a multiplexer is a device with a single common port, twoor more selectable ports, and a select input. In operation, depending ona select signal received at the select input, the multiplexer connects(i.e., makes an internal connection between) the common port and oneport (which may be referred to as the “selected port”) of the selectableports. Each port may be one lane wide or several lanes wide. All of thelanes of a port may be input lanes or output lanes, or a port mayinclude a combination of input lanes and output lanes. A multiplexerwith a common input port (having no output lanes) and a plurality ofselectable output lanes may also be referred to as a de-multiplexer. Amultiplexer with a common port that is several lanes wide may beequivalent to a plurality of multiplexers (which may be referred to as“multiplexer channels”), each multiplexer channel having fewer lanes(such that the total number of lanes of the multiplexer channels equalsthe number of lanes of the multiplexer to which they are, together,equivalent), and having a shared select input connection (i.e., eachhaving its select input connected to the same select signal source). Insome embodiments, a plurality of multiplexer channels may be included ina single integrated circuit (such as the model SN65LVCP114 integratedcircuit available from Texas Instruments). Such an integrated circuitmay, for example, include four independent channels (each one being onelane wide) and each having a separate, independent select input, so thatthe integrated circuit may have four select inputs.

As such, if a quad 1:2-2:1 multiplexer, linear redriver with signalconditioning, such as the model SN65LVCP114 available from TexasInstruments, is employed, it may be referred to as a single multiplexer(e.g., the front multiplexer 120), or as two multiplexer channels (thefirst multiplexer channel 121 and the second multiplexer channel 122),or as eight multiplexer channels, each one lane wide (together providingfour input lanes and four output lanes).

The adaptable circuit 110 may include a first peripheral componentinterconnect express (PCIe) endpoint 141 and a second PCIe endpoint 142,which may form part of the implementation of the device side storageinterface, or of a control plane interface, at the front storageinterface connector 115, as discussed in further detail below. It mayalso include one or more PCIe root ports (or root complexes) 150 forimplementing a host side storage interface, at the rear storageinterface connector 105, to a fixed interface storage device 107 thatmay be connected to the rear storage interface connector 105.

Referring to FIG. 2A, in some embodiments, when the adaptive interfacestorage device is operating in the first state, the first selectableport of the first multiplexer channel is selected and the firstselectable port of the second multiplexer channel is selected. In FIG.2A this configuration is illustrated, for ease of comprehension, byomitting from the drawing the lines terminating at the second selectableport of the first multiplexer channel and at the second selectable portof the second multiplexer channel, even though the conductors makingthose connections in other circumstances (e.g., when the adaptiveinterface storage device is operating in the second state) may bepresent. The second PCIe endpoint 142 may be absent (as a result of theprogramming of the adaptable circuit 110 (as discussed in further detailbelow)) or it may be present but unused (as a result of the secondselectable port of the second multiplexer channel not being selected).Similarly, the Ethernet connections 125 may not be operable when theadaptive interface storage device is operating in the first state (as aresult of the programming of the adaptable circuit 110); this isillustrated, for ease of comprehension, by omitting from FIG. 2A thelines representing (e.g., in FIG. 1), the Ethernet connections 125, eventhough the conductors employed by these connections (e.g., when theadaptive interface storage device is operating in the second state) maybe present.

In the first state, the device side storage interface presented at thefront storage interface connector 115 may be NVMe. The adaptiveinterface storage device may receive NVMe commands from a host (e.g., ahost connected to a chassis housing the adaptive interface storagedevice, as discussed in further detail below), and the commands may beforwarded to the fixed interface storage device 107 through the frontmultiplexer 120, the adaptable circuit 110, and the rear storageinterface connector 105. The fixed interface storage device 107 mayprocess each command, and send, in response to each received command,through the rear storage interface connector 105, a command response,which the adaptive interface storage device may forward back to the hostthrough the adaptable circuit 110, the front multiplexer 120, and thefront storage interface connector 115. The adaptive interface storagedevice may present a 1×4 NVMe device side storage interface to the host.The first PCIe endpoint 141 may be a 1×4 PCIe endpoint; two of the fourlanes of the 1×4 NVMe device side storage interface (e.g., the first twolanes, lanes 0 and 1) may be connected to the first PCIe endpoint 141through the first multiplexer channel 121, and the other two of the fourlanes of the 1×4 NVMe device side storage interface (e.g., the third andfourth lanes, lanes 2 and 3) may be connected to the first PCIe endpoint141 through the second multiplexer channel 122.

Referring to FIG. 2B, in some embodiments, when the adaptive interfacestorage device is operating in the second state, the first selectableport of the first multiplexer channel is selected and the secondselectable port of the second multiplexer channel is selected. In FIG.2B this configuration is illustrated, for ease of comprehension, byomitting from the drawing the lines terminating at the second selectableport of the first multiplexer channel and at the first selectable portof the second multiplexer channel, even though the conductors makingthose connections in other circumstances (e.g., when the adaptiveinterface storage device is operating in the first state) may bepresent.

In the second state, the device side storage interface presented at thefront storage interface connector 115 may be NVMe over Fabrics, over theone or more Ethernet connections 125. The adaptive interface storagedevice may receive NVMe over Fabrics commands through the Ethernetconnections 125, and the commands may be forwarded to the fixedinterface storage device 107 through the adaptable circuit 110 and therear storage interface connector 105. The adaptable circuit 110 mayinclude an Ethernet-NVMe bridge 210 for translating between the NVMeover Fabrics storage protocol employed at the front storage interfaceconnector 115 and the NVMe storage protocol employed at the rear storageinterface connector 105.

As is the case when the adaptive interface storage device is operatingin the first state, when the adaptive interface storage device isoperating in the second state, the fixed interface storage device 107may process each command it receives, and send, for each receivedcommand, through the rear storage interface connector 105, a commandresponse, which the adaptive interface storage device may forward backto the host through the adaptable circuit 110 and the front storageinterface connector 115. The adaptive interface storage device maypresent an NVMe over Fabrics device side storage interface to the host.

When the adaptive interface storage device is operating in the secondstate, the first PCIe endpoint 141 may be a 1×4 PCIe endpoint and thesecond PCIe endpoint 142 may also be a 1×4 PCIe endpoint; together thefirst PCIe endpoint 141 and the second PCIe endpoint 142 may present, atthe front storage interface connector 115, through the first multiplexerchannel 121 and the second multiplexer channel 122, two ×2 (two by two)PCIe links for control plane operations. Such control plane operationsmay include, for example, updating erasure codes in the fixed interfacestorage device 107, or upgrading firmware in the adaptive interfacestorage device.

As may be seen from FIGS. 2A and 2B, the state of the first multiplexerchannel 121 may be the same in the first state of the adaptive interfacestorage device and in the second state of the adaptive interface storagedevice (and the second selectable port of the first multiplexer channel121 may be “not connected”, i.e., not connected to any other element);it may be included in the system to provide delay equalization with PCIelanes connected through the second multiplexer channel 122. Both whenthe adaptive interface storage device is operating in the first stateand when the adaptive interface storage device is operating in thesecond state, the adaptive interface storage device may present a hostside 1×4 NVMe storage interface to the fixed interface storage device107, which, in turn, may present a device side 1×4 NVMe storageinterface to the adaptive interface storage device.

Referring to FIGS. 3A and 3B, in some embodiments the adaptive interfacestorage device is installed in a chassis, as mentioned above. Theadaptive interface storage device may have a pin (e.g., the E6 pin ofthe U.2 connector, if the front storage interface connector 115 is a U.2connector), through which the adaptive interface storage device receivesa signal for selecting between the first state and the second state. Thechassis may have wiring connecting this pin to ground (as in FIG. 3A) tosignal to the adaptive interface storage device that it is to operate inthe first state, or to Vdd (as in FIG. 3B) to signal to the adaptiveinterface storage device that it is to operate in the second state.Circuitry in the adaptive interface storage device may cause theadaptive interface storage device to operate in the state identified bythe signal (e.g., the signal received at the E6 pin), by setting thefront multiplexer 120 accordingly, and programming the adaptable circuit110 accordingly, as discussed in further detail below.

Referring to FIG. 4, in some embodiments, the bitfiles loaded by theadaptable circuit 110 at startup (through a configuration port (e.g., aserial peripheral interface (SPI) configuration port) of the adaptablecircuit 110) is selected based on the state in which the adaptiveinterface storage device is operating. For example, when the adaptiveinterface storage device is operating in the first state, a bitfilemultiplexer 410 may connect the configuration port of the adaptablecircuit 110 to a first memory 421 (e.g., an SPI flash memory) storingbitfiles for configuring the adaptable circuit 110 to operate in thefirst state, and in the second state, the bitfile multiplexer 410 mayconnect the configuration port of the adaptable circuit 110 to a secondmemory 422 (e.g., an SPI flash memory), storing bitfiles for configuringthe adaptable circuit 110 to operate in the second state. As such,memory 421 may store only bitfiles for the first state, and memory 422may store only bitfiles for the second state. One of the bitfiles ineach of the first memory 421 and the second memory 422 may include aPCIe portion, that may be read into the adaptable circuit 110 andimplemented first, causing the PCIe endpoints 141, 142 and root point150 to be configured in time to participate in PCIe link training. Theremainder of the adaptable circuit 110 may then be configured while PCIelink training takes place or after PCIe link training is completesuccessfully, or both during and after PCIe link training.

Using an external hardware front multiplexer 120 (instead of programmingthe connections made by the front multiplexer 120 into the adaptablecircuit 110) may avoid the problems that otherwise might occur if theconfiguring of the adaptable circuit 110 takes longer than the timeallocated by the PCIe standard for training of the PCIe links.

It will be understood that, although the terms “first”, “second”,“third”, etc., may be used herein to describe various elements,components, regions, layers and/or sections, these elements, components,regions, layers and/or sections should not be limited by these terms.These terms are only used to distinguish one element, component, region,layer or section from another element, component, region, layer orsection. Thus, a first element, component, region, layer or sectiondiscussed herein could be termed a second element, component, region,layer or section, without departing from the spirit and scope of theinventive concept.

Spatially relative terms, such as “beneath”, “below”, “lower”, “under”,“above”, “upper” and the like, may be used herein for ease ofdescription to describe one element or feature's relationship to anotherelement(s) or feature(s) as illustrated in the figures. It will beunderstood that such spatially relative terms are intended to encompassdifferent orientations of the device in use or in operation, in additionto the orientation depicted in the figures. For example, if the devicein the figures is turned over, elements described as “below” or“beneath” or “under” other elements or features would then be oriented“above” the other elements or features. Thus, the example terms “below”and “under” can encompass both an orientation of above and below. Thedevice may be otherwise oriented (e.g., rotated 90 degrees or at otherorientations) and the spatially relative descriptors used herein shouldbe interpreted accordingly. In addition, it will also be understood thatwhen a layer is referred to as being “between” two layers, it can be theonly layer between the two layers, or one or more intervening layers mayalso be present.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the inventiveconcept. As used herein, the terms “substantially,” “about,” and similarterms are used as terms of approximation and not as terms of degree, andare intended to account for the inherent deviations in measured orcalculated values that would be recognized by those of ordinary skill inthe art.

As used herein, the singular forms “a” and “an” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising”, when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof. As used herein, the term “and/or”includes any and all combinations of one or more of the associatedlisted items. Expressions such as “at least one of,” when preceding alist of elements, modify the entire list of elements and do not modifythe individual elements of the list. Further, the use of “may” whendescribing embodiments of the inventive concept refers to “one or moreembodiments of the present disclosure”. Also, the term “exemplary” isintended to refer to an example or illustration. As used herein, theterms “use,” “using,” and “used” may be considered synonymous with theterms “utilize,” “utilizing,” and “utilized,” respectively.

It will be understood that when an element or layer is referred to asbeing “on”, “connected to”, “coupled to”, or “adjacent to” anotherelement or layer, it may be directly on, connected to, coupled to, oradjacent to the other element or layer, or one or more interveningelements or layers may be present. In contrast, when an element or layeris referred to as being “directly on”, “directly connected to”,“directly coupled to”, or “immediately adjacent to” another element orlayer, there are no intervening elements or layers present.

Any numerical range recited herein is intended to include all sub-rangesof the same numerical precision subsumed within the recited range. Forexample, a range of “1.0 to 10.0” is intended to include all subrangesbetween (and including) the recited minimum value of 1.0 and the recitedmaximum value of 10.0, that is, having a minimum value equal to orgreater than 1.0 and a maximum value equal to or less than 10.0, suchas, for example, 2.4 to 7.6. Any maximum numerical limitation recitedherein is intended to include all lower numerical limitations subsumedtherein and any minimum numerical limitation recited in thisspecification is intended to include all higher numerical limitationssubsumed therein.

Although exemplary embodiments of an adaptive interface storage devicehave been specifically described and illustrated herein, manymodifications and variations will be apparent to those skilled in theart. Accordingly, it is to be understood that an adaptive interfacestorage device constructed according to principles of this disclosuremay be embodied other than as specifically described herein. Theinvention is also defined in the following claims, and equivalentsthereof

What is claimed is:
 1. An adaptive interface storage device comprising:a rear storage interface connector; an adaptable circuit connected tothe rear storage interface connector; a first routing circuit, connectedto the adaptable circuit; and a front storage interface connector,connected to the first multiplexer; the adaptive interface storagedevice being configured to operate in a first state or in a secondstate, the adaptive interface storage device being configured: in thefirst state, to present a device side storage interface according to afirst storage protocol at the front storage interface connector, and inthe second state, to present a device side storage interface accordingto a second storage protocol, different from the first storage protocol,at the front storage interface connector.
 2. The adaptive interfacestorage device of claim 1, wherein: the adaptable circuit comprises afirst PCIe endpoint and a second PCIe endpoint, and the first routingcircuit is a first multiplexer comprising: a first multiplexer channelhaving a first multiplexer channel common port connected to the frontstorage interface connector and a second multiplexer channel having: asecond multiplexer channel common port connected to the front storageinterface connector, a second multiplexer channel first selectable portconnected to the first PCIe endpoint, and a second multiplexer channelsecond selectable port connected to the second PCIe endpoint.
 3. Theadaptive interface storage device of claim 2, wherein the firstmultiplexer channel has a first multiplexer channel first selectableport connected to the first PCIe endpoint.
 4. The adaptive interfacestorage device of claim 3, wherein: the first multiplexer channel has afirst multiplexer channel second selectable port, the first multiplexerchannel second selectable port being not connected, in the first state,the first multiplexer channel first selectable port is selected, and inthe second state, the first multiplexer channel first selectable port isselected.
 5. The adaptive interface storage device of claim 2, whereinthe first storage protocol is NMVe.
 6. The adaptive interface storagedevice of claim 2, wherein the adaptable circuit is connected to a firstplurality of conductors of the front storage interface connector, andthe adaptable circuit is configured, in the second state, to present anEthernet interface at the first plurality of conductors.
 7. The adaptiveinterface storage device of claim 6, wherein the second storage protocolis NVMe over Fabrics, over the Ethernet interface.
 8. The adaptiveinterface storage device of claim 2, wherein, in the first state, thesecond multiplexer channel first selectable port is selected.
 9. Theadaptive interface storage device of claim 8, wherein, in the secondstate, the second multiplexer channel second selectable port isselected.
 10. The adaptive interface storage device of claim 9, whereinthe adaptive interface storage device is further configured, in thesecond state, to present a PCIe control plane interface at the frontstorage interface connector.
 11. The adaptive interface storage deviceof claim 2, wherein: the first PCIe endpoint is a four-lane PCIeendpoint, the second PCIe endpoint is a four-lane PCIe endpoint, and thesecond multiplexer channel common port has two input lanes and twooutput lanes.
 12. The adaptive interface storage device of claim 1,wherein the adaptable circuit is a programmable adaptable circuit,having a configuration port, and being configured, at system startup, toload a bitfile through the configuration port.
 13. The adaptiveinterface storage device of claim 12, wherein the first routing circuitis a first multiplexer, the adaptive interface storage device furthercomprising: a first bitfile memory; a second bitfile memory; and asecond multiplexer, the second multiplexer having: a second multiplexercommon port connected to the configuration port; a second multiplexerfirst selectable port connected to the first bitfile memory; and asecond multiplexer second selectable port connected to the secondbitfile memory.
 14. The adaptive interface storage device of claim 13,wherein, in the first state, the second multiplexer first selectableport is selected, and in the second state, the second multiplexer secondselectable port is selected.
 15. The adaptive interface storage deviceof claim 1, wherein the front storage interface connector is a U.2connector.
 16. The adaptive interface storage device of claim 1, furthercomprising a state control input configured to receive a signal forselecting between the first state and the second state.
 17. The adaptiveinterface storage device of claim 16, wherein the front storageinterface connector is a U.2 connector having an E6 pin, and the statecontrol input is the E6 pin.
 18. An adaptive interface storage device,comprising: a front storage interface connector; and persistent storage,the adaptive interface storage device being configured to operate in afirst state or in a second state, the adaptive interface storage devicebeing configured: in the first state, to present a device side NVMestorage interface at the front storage interface connector, and in thesecond state, to present a device side NVMe over Fabrics storageinterface at the front storage interface connector.
 19. A storagesystem, comprising: a chassis; and an adaptive interface storage device,the adaptive interface storage device comprising: a rear storageinterface connector; an adaptable circuit connected to the rear storageinterface connector; and a first routing circuit, connected to theadaptable circuit, a front storage interface connector, connected to thefirst routing circuit and to the the adaptive interface storage devicebeing configured to operate in a first state or in a second state theadaptive interface storage device being configured: in the first state,to present a device side storage interface according to a first storageprotocol at the front storage interface connector, and in the secondstate, to present a device side storage interface according to a secondstorage protocol, different from the first storage protocol, at thefront storage interface connector.
 20. The storage system of claim 19,wherein: the adaptive interface storage device further comprises a statecontrol input configured to receive a signal for selecting between thefirst state, and the second state, and the chassis is hard-wired tosupply to the state control input a signal selecting the first state.